// 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:true)
export function trim(str, isGlobal = true) {
  if (!str) {
    return str
  }
  const result = str.replace(/(^\s+)|(\s+$)/g, '')
  return isGlobal ? result.replace(/\s/g, '') : result
}

// 判断是否为字母
export function isLetter(str) {
  const reg = /^[A-Za-z]+$/
  return reg.test(str)
}

// 字母转中文
export function translateAlphabet(letters) {
  if (!letters || !(letters.length > 0)) {
    return letters
  }

  let tLetters = ''

  for (const key of letters) {
    tLetters += alphabetComparison(key)
  }

  return trim(tLetters)
}

// 字母中文读法
export function alphabetComparison(letter) {
  if (!letter || !isLetter(letter)) {
    return letter
  }

  const letterCase = letter.toUpperCase()
  const letterMap = {
    A: '诶',
    B: 'b',
    C: '西',
    D: '帝',
    E: '伊',
    F: 'f',
    G: 'g',
    H: 'h',
    I: 'i',
    J: 'j',
    K: 'k',
    L: 'l',
    M: 'm',
    N: 'n',
    O: '欧',
    P: 'p',
    Q: 'q',
    R: 'r',
    S: '爱死',
    T: 't',
    U: '优',
    V: 'v',
    W: 'w',
    X: 'x',
    Y: '歪',
    Z: 'z'
  }
  return letterMap[letterCase]
}
